Creating an Error Callback Function

The following example is a simple error callback function. Register this callback by using the capSetCallbackOnError1XWSSEB macro.

// ErrorCallbackProc: error callback function

// hWnd:              capture window handle

// nErrID:            error code for the encountered error

// lpErrorText:       error text string for the encountered error

//

LRESULT PASCAL ErrorCallbackProc(HWND hWnd, int nErrID,

    LPSTR lpErrorText)

 

    if (!ghWndMain)

        return FALSE;

 

    if (nErrID == 0)            // Starting a new major function.

        return TRUE;            // Clear out old errors.

 

    // Show the error identifier and text.

    wsprintf(gachBuffer, "Error# %d", nErrID);

 

    MessageBox(hWnd, lpErrorText, gachBuffer,

        MB_OK | MB_ICONEXCLAMATION);

 

    return (LRESULT) TRUE;

}